package com.ikaros.concurrency.example.singleton;

import com.ikaros.concurrency.annotations.ThreadSafe;

/**
 * 饿模式 -> 线程安全
 * 单例模式在类转载时进行创建：不足：只加载类，不进行调用会造成性能问题
 * 使用时考虑2点：1.在私有构造函数在实现的时候没有太多的处理
 *              2.这个类在实际过程中肯定会被使用，才不会造成资源浪费
 */
@ThreadSafe
public class SingletonEHanSafe {
    //私有构造函数
    private SingletonEHanSafe() {
    }

    //单例对象
    private static SingletonEHanSafe instance = new SingletonEHanSafe();

    //静态的工厂方法
    public static SingletonEHanSafe getInstance() {
        return instance;
    }
}
